package com.itheima.springbootcondition.Config;

import com.itheima.springbootcondition.Condition.ClassCondition;
import com.itheima.springbootcondition.domain.User;
import org.springframework.context.annotation.Bean;
import org.springframework.context.annotation.Conditional;
import org.springframework.context.annotation.Configuration;

/**
 * 配置类
 */
@Configuration
public class UserConfig {
    /**
     * 返回一个User到框架中，框架就会自动生成user对象
     * @return
     */
    @Conditional(ClassCondition.class) //注解中放入实现了Condition接口的条件按控制类的直接码文件，如果条件控制类返回true
    //就由框架自动创建这个bean，返回false就不创建
    @Bean
    public User user(){
        return new User();
    }
}
